<template>
	<view>
		<view class="goods-list">
		  <view v-for="(item, i) in goodsList" :key="i" @click="gotoDetail(item)">
		      <!-- 为 my-goods 组件动态绑定 goods 属性的值 -->
		      <my-goods :goods="item"></my-goods>
		  </view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				queryObj:{
          query: '',
          cid: '',
          pagenum: 1,
          pagesize: 10
        },
        goodsList:[],
        total:0,
        //defaultPic: 'https://img3.doubanio.com/f/movie/8dd0c794499fe925ae2ae89ee30cd225750457b4/pics/movie/celebrity-default-medium.png',
        isloading:false
			};
		},
    onLoad(options) {
      this.queryObj.query=options.query || ''
      this.queryObj.cid=options.cid || ''
      //console.log(this.queryObj)
      this.getGoodsList()
    },
    methods:{
      async getGoodsList(cb){
        this.isloading=true
        const {data:res}=await uni.$http.get('/api/public/v1/goods/search',this.queryObj)
        this.isloading=false
        cb && cb()
        if(res.meta.status!==200)return uni.$showMsg()
        this.goodsList=[...this.goodsList,...res.message.goods]
        this.total=res.message.total
      },
     gotoDetail(item){
        uni.navigateTo({
            url: '/subpkg/goods_detail/goods_detail?goods_id=' + item.goods_id
        })
      }
    },
    onReachBottom() {
      if(this.queryObj.pagenum*this.queryObj.pagesize >=this.total) return uni.$showMsg('数据加载完毕！！！')
      if(this.isloading) return 
      this.queryObj.pagenum += 1
      this.getGoodsList()
    },
    onPullDownRefresh() {
     this.queryObj.pagenum = 1
     this.total = 0
     this.isloading=false
     this.goodsList=[]
     this.getGoodsList(()=>uni.stopPullDownRefresh())
    }
	}
</script>

<style lang="scss">
  
</style>
